package com.leezai.mqtt.dto;


/**
 * 按字节读取
 */

public class HexDto {

    /**
     * 起始位置
     */
    private Integer startPosition;

    /**
     * 长度
     */
    private Integer length;

    /**
     * 名称，这个字节的属性名
     */
    private String name;

    /**
     * 类型 1：字符串 2：整数 3：浮点数
     * 整数支持 1字节 2字节 4字节 8字节
     * 浮点数支持 4字节 8字节
     * 解析都是默认大端模式
     */
    private String type;

    /**
     * 只有在type为2或3才会有这个缩放因子
     * 缩放因子，mqtt处理小数一般为放大倍数后的整数，这里为缩小的倍数
     */
    private Float scale;

    public Integer getStartPosition() {
        return startPosition;
    }

    public void setStartPosition(Integer startPosition) {
        this.startPosition = startPosition;
    }

    public Integer getLength() {
        return length;
    }

    public void setLength(Integer length) {
        this.length = length;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Float getScale() {
        return scale;
    }

    public void setScale(Float scale) {
        this.scale = scale;
    }
}
